<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
</body>
</html>
<script>
// 自定义构造函数体内，只需要「封装」对象的「属性」
function Author(name, home) {
  this.name = name;
  this.home = home;
}
// 方法写在 构造函数.prototype.fnName
Author.prototype.write = function(bookName) {
  console.log(this, '写了一本书', bookName);
}
Author.prototype.nation = '中国';

// 原型对象.constructor
  // Author.prototype.constructor  ， 即指向 构造函数本身
  // 作用：指向 构造函数本身
// console.log(Author.prototype.constructor === Author);

// 案例：原型对象.constructor 的作用：
  // const arr = {};
  // console.log(arr.__proto__.constructor === Array); // true ，则表示 arr 是数组。

// ---------------------------

// 箭头函数，不能作为 自定义构造函数
</script>